from livesettings import *
from django.utils.translation import ugettext_lazy as _

# this is so that the translation utility will pick up the string
gettext = lambda s: s

PAYMENT_GROUP = ConfigurationGroup('PAYMENT_OWASP_PAYMENTS',
    _('OWASP Payment Module Settings'),
    ordering = 100)

config_register_list(
    BooleanValue(PAYMENT_GROUP, 
        'LIVE', 
        description=_("Accept real payments"),
        help_text=_("False if you want to be in test mode"),
        default=False),
        
    ModuleValue(PAYMENT_GROUP,
        'MODULE',
        description=_('Implementation module'),
        hidden=True,
        default = 'ocms.merch.owasp_payments'),

    StringValue(PAYMENT_GROUP,
        'KEY',
        description=_("Module key"),
        hidden=True,
        default = 'OWASP_PAYMENTS'),

    StringValue(PAYMENT_GROUP,
        'LABEL',
        description=_('OWASP Foundation Funding'),
        default = 'OWASP Foundation Funding',
        dummy = _('OWASP Foundation Funding'), # Force this to appear on po-files
        help_text = _('Payments funded by the OWASP foundation, either Events or Chapters')),

    StringValue(PAYMENT_GROUP,
        'URL_BASE',
        description=_('The url base used for constructing urlpatterns which will use this module'),
        default = '^OWASP-FUNDED/'),

    MultipleStringValue(PAYMENT_GROUP,
        'FUNDINGCHOICES',
        description=_('Available funding choices.'),
        choices = (
            (('OWASP Event','Event')),
            (('OWASP Chapter','Chapter')),
        ),
        default = ('Event', 'Chapter')),

    BooleanValue(PAYMENT_GROUP,
        'CAPTURE',
        description=_('Capture Payment immediately?'),
        default=True,
        help_text=_('IMPORTANT: If false, a capture attempt will be made when the order is marked as shipped."')),

    BooleanValue(PAYMENT_GROUP,
        'EXTRA_LOGGING',
        description=_("Verbose logs"),
        help_text=_("Add extensive logs during post."),
        default=False)
)
